package com.hospital.yang.medicine.service.impl;

import com.github.pagehelper.PageHelper;
import com.hospital.yang.medicine.dao.MedicneStockMapper;
import com.hospital.yang.medicine.entity.DrugStocks;
import com.hospital.yang.medicine.entity.Medicnes;
import com.hospital.yang.medicine.service.MedicneStocksServic;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 药品申请信息业务类
 */
@Service
public class MedicneStocksServicimpl implements MedicneStocksServic {

    @Autowired
    private MedicneStockMapper dao;

    /**
     * 分页查询买药申请
     *
     * @param applycat  申请人
     * @param applydrug 药名
     * @return  返回分页查询买药申请对象
     */
    @Override
    public List<Medicnes> selectStock(String applycat, String applydrug, Integer applystatus, Integer pageNum) {
        PageHelper.startPage(pageNum, 5);
        List<Medicnes> List = dao.selectStock(applycat, applydrug, applystatus);
        return List;
    }

    /**
     * 修改 申请同意后修改状态
     *
     * @param id 编号  主键
     * @return 成功返回 true
     */
    @Override
    public boolean updateStatus(Integer id) {
        boolean b = dao.updateStatus(id);
        if (b) {
            return true;
        }
        return false;
    }

    /**
     * 删除 申请数据
     * @param id 编号  主键
     * @return
     */
    @Override
    public boolean delete(Integer id) {
        boolean delete = dao.delete(id);
        if (delete) {
            return true;
        }
        return false;
    }

    /**
     * 查询药品申请的药的详情
     * @param date 时间
     * @return 返回根据时间查询的药品申请的药的详情对象
     */
    @Override
    public List<DrugStocks> selectDetails(String date) {
        List<DrugStocks> list = dao.selectDetails(date);
        return list;
    }
}
